﻿/*
 * Сделано в SharpDevelop.
 * Пользователь: Eugenij
 * Дата: 29.01.2014
 * Время: 17:51
 * 
 * Для изменения этого шаблона используйте Сервис | Настройка | Кодирование | Правка стандартных заголовков.
 */
using System;
using System.Drawing;
using System.IO.Ports;
using System.Windows.Forms;

namespace hwspeed
{
    /// <summary>
    /// Description of fmPorts.
    /// </summary>
    public partial class fmPorts : Form
    {
        public fmPorts()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            Icon = Configuration.MainIcon;
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
        
        private string _sel_port = null;
            
        public string SelectedPort {
            get {
                return _sel_port;
            }
        }
        
        void FmPortsReLoad()
        {
            lvPorts.Items.Clear();
            foreach (var p in SerialPort.GetPortNames())
            {
                lvPorts.Items.Add(p);
            }
        }
        
        void FmPortsLoad(object sender, EventArgs e)
        {
            FmPortsReLoad();
        }
        
        void LvPortsSelectedIndexChanged(object sender, EventArgs e)
        {
            btOk.Enabled = lvPorts.SelectedItems.Count > 0;
        }
        
        void Button1Click(object sender, EventArgs e)
        {
            FmPortsReLoad();
        }
        
        void LvPortsItemActivate(object sender, EventArgs e)
        {
            if (lvPorts.SelectedItems.Count > 0)
            {
                _sel_port = lvPorts.SelectedItems[0].Text;
                DialogResult = DialogResult.OK;
            }
        }
    }
}
